using System;
using System.Collections.Generic;
using System.IO;
using Cysharp.Threading.Tasks;
using UnityEditor;
using UnityEngine;
using UnityEngine.UI;

namespace CodeGenerator
{
    public static class ViewDesignTemplate
    {
        public static string Template = @"using Cysharp.Threading.Tasks;
using uMVP;
using UnityEngine;
using UnityEngine.UI;

namespace %namespace%
{

    public partial interface I%ClassName%View : IView
    {
    
    }
    
    [PrefabPath(""%PrefabPath%"", ""%RootPath%"")]
    public partial class %ClassName%View : ViewBase<I%ClassName%Presenter>, I%ClassName%View
    {
        %fieldDeclareList%
        
        private void BindControls()
        {
            %fieldBinding%
        }
    }
}";
    }
}